package com.java.dao;

import com.java.pojo.EnterGoods;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//进货详情订单
public interface EnterGoodsMapper {


    /*根据外键查询个数*/
    Integer getCountByEid(@Param("eid") Integer eid);

    //根据进货和进货的具体内容的主外键,和编号
    List<EnterGoods> getListByGoodS(@Param("eid") Integer eid, @Param("document2") String document);


    //删除
    int deleteEnterGoodByEid(@Param("eid") String eid);

    //删除
    int deleteEnterGoodByEgid(@Param("egid") Integer egid);


    //根据主键查询entergoods
    EnterGoods getEnterGoodsByEid(@Param("eid") Integer eid);

    //添加
    int addEnterGoodS(EnterGoods enterGoods);


    /*根据外键查询list集合*/
    List<EnterGoods> getEnterGoodsListByEgid(@Param("egid") Integer egid);

    /*根据外键查询list集合*/
    EnterGoods getEnterGoodsListByEgid2(@Param("egid") Integer egid);



    /*添加的时候查看document2是否已经存在,如果存在,则不添加*/
    EnterGoods getEnterGoodsBydocument2(@Param("document2") String document2);


    /*修改退货*/
    int updateByOkAndNo2(@Param("eid") Integer a);


    /*点击入库,如果之前有退货,那么再次点击进入,则要修改字段okandno2:意思为是否退货==0,0就是没有退货*/
    int updateOkandNo2(@Param("eid") Integer e);

    /*修改!*/
    int updateGoods(EnterGoods enterGoods);

    /*根据goodstyle查询*/
    List<EnterGoods> getGoodsByGoodStyle(@Param("goodstyle") Integer a);

    //更在okandno3,是否在销售订单当中.当在销售订单中添加产品的时候,则要修改,因为要进入销售订单中
    int updOknandNo3(@Param("goods") String g);

    //更在okandno3,是否在销售订单当中.当在销售订单中添加产品的时候,则要修改,因为要进入销售订单中
    int updOknandNo3_2(@Param("goods") String g);

    //入库的时候修改字段okandno4=1,已经入库的意思
    int updOkAndNo4(@Param("id") Integer id);


    //修改okandno :是否销售出去
    int updOkAndNo(@Param("good") String good);


    //修改entergoods的okandno=0,没有销售出去
    int updOkandNoGoods(@Param("goods") String goods);

    EnterGoods findEnByName(@Param("goodname2")String goodname2);

    EnterGoods getES(@Param("name") String name);

    int updES(@Param("name") String name,@Param("num") Integer num);


}
